/**
 * @file outitemtemp 接口实现
 * @author eabax-FE
 */
import request from '@/utils/request'
const prefix = '/cecapitalexpend' // 这里需要修改为微服务网关的前缀

/**
 * @name 增加、编辑
 * @description 增加、编辑：主键ID空时：增加
 * @param body  outitemtemp
 * @return
 */
export function addOrUpdateFn(outitemtemp) {
  return request({
    url: `${prefix}/outitemtemp`,
    method: 'post',
    data: outitemtemp
  })
}
/**
 * @name 初始化加载系统预制参数
 * @description 分页+初始化加载系统预制参数
 * @return
 */
export function initParamFn() {
  return request({
    url: `${prefix}/outitemtemp/initparam`,
    method: 'post'
  })
}
/**
 * @name 分页+多条件查询
 * @description 分页+多条件查询
 * @param path integer page
 * @param path integer size
 * @return
 */
export function findSearchPageFn(lngoutitemid, page, size) {
  return request({
    url: `${prefix}/outitemtemp/search/${lngoutitemid}/${page}/${size}`,
    method: 'post'
  })
}
/**
 * @name 支出模板启用/停用
 * @description 支出模板启用/停用
 * @param body  outitemtemp
 * @return
 */
export function updateIsinactiveFn(outitemtemp) {
  return request({
    url: `${prefix}/outitemtemp/updateIsActive`,
    method: 'post',
    data: outitemtemp
  })
}
/**
 * @name 验证一个单据模板只能设置一个模板
 * @description 验证一个单据模板只能设置一个模板
 * @param path integer lngbilltemplateid
 * @return
 */
export function validateOnlyUseFn(lngbilltemplateid, lngoutitemid) {
  return request({
    url: `${prefix}/outitemtemp/validateOnlyUse/${lngbilltemplateid}/${lngoutitemid}`,
    method: 'get'
  })
}
/**
 * @name 根据ID查询
 * @description 根据ID查询
 * @param path integer id
 * @return
 */
export function findByIdFn(id) {
  return request({
    url: `${prefix}/outitemtemp/${id}`,
    method: 'get'
  })
}
/**
 * @name 删除
 * @description 删除
 * @param path integer id
 * @return
 */
export function deleteFn(id) {
  return request({
    url: `${prefix}/outitemtemp/${id}`,
    method: 'delete'
  })
}

// 获取扩展参数下拉
export function findParamListFn(data) {
  return request({
    url: `${prefix}/param/search`,
    method: 'POST',
    data
  })
}

// 单据模板下拉
export function findTemplateListFn(data) {
  return request({
    url: `${prefix}/billtemplate/search`,
    method: 'POST',
    data
  })
}

/**
 * @name 删除判断
 * @description 支出项目模板细表单行数据是否可以删除
 * @param path lngoutitemtempid
 * @param path lngoutitemtempdetailid
 */
export function deleteCheckFn(lngoutitemtempid, lngoutitemtempdetailid) {
  return request({
    url: `${prefix}/outitemtempdetail/deleteCheck/${lngoutitemtempid}/${lngoutitemtempdetailid}`,
    method: 'GET'
  })
}
